/*生产环境*/ 
export default {
    // 服务端口，若环境变量 PORT 未设置，则默认使用 8080
    port: process.env.PORT || 8080,
    // 数据库配置
    db: {
        // 数据库主机地址，若环境变量 DB_HOST 未设置，则默认使用 'production_host'
        host: process.env.DB_HOST || 'production_host',
        // 数据库端口，若环境变量 DB_PORT 未设置，则默认使用 3306
        port: process.env.DB_PORT || 3306,
        // 数据库用户名，若环境变量 DB_USER 未设置，则默认使用 'prod_user'
        user: process.env.DB_USER || 'prod_user',
        // 数据库密码，若环境变量 DB_PASSWORD 未设置，则默认使用 'prod_password'
        password: process.env.DB_PASSWORD || 'prod_password',
        // 数据库名称，若环境变量 DB_NAME 未设置，则默认使用 'mall_prod'
        name: process.env.DB_NAME || 'mall_prod',
        // 数据库连接池配置
        pool: {
            // 连接池最大连接数
            max: 20
        }
    },
    // JWT 配置
    jwt: {
        // JWT 密钥，从环境变量 JWT_SECRET 获取
        secret: process.env.JWT_SECRET,
        // JWT 刷新密钥，从环境变量 JWT_REFRESH_SECRET 获取
        refreshSecret: process.env.JWT_REFRESH_SECRET,
        // JWT 过期时间，若环境变量 JWT_EXPIRES_IN 未设置，则默认使用 '2h'
        expiresIn: process.env.JWT_EXPIRES_IN || '2h',
        // JWT 刷新令牌过期时间，若环境变量 JWT_REFRESH_EXPIRES_IN 未设置，则默认使用 '7d'
        refreshExpiresIn: process.env.JWT_REFRESH_EXPIRES_IN || '7d',
        // JWT 签发者，若环境变量 JWT_ISSUER 未设置，则默认使用 'mall-api-prod'
        issuer: process.env.JWT_ISSUER || 'mall-api-prod'
    }
};